21. Quiz: Percentiles
Percentiles with Partitions
You can use partitions with percentiles to determine the percentile of a specific subset of all rows. Imagine you're an analyst at Parch & Posey and you want to determine the largest orders (in terms of quantity) a specific customer has made to encourage them to order more similarly sized large orders. You only want to consider the NTILE
for that customer's account_id
.
In the SQL Explorer below, write three queries (separately) that reflect each of the following:
Use the
NTILE
functionality to divide the accounts into 4 levels in terms of the amount ofstandard_qty
for their orders. Your resulting table should have theaccount_id
, theoccurred_at
time for each order, the total amount ofstandard_qty
paper purchased, and one of four levels in astandard_quartile
column.Use the
NTILE
functionality to divide the accounts into two levels in terms of the amount ofgloss_qty
for their orders. Your resulting table should have theaccount_id
, theoccurred_at
time for each order, the total amount ofgloss_qty
paper purchased, and one of two levels in agloss_half
column.Use the
NTILE
functionality to divide the orders for each account into 100 levels in terms of the amount oftotal_amt_usd
for their orders. Your resulting table should have theaccount_id
, theoccurred_at
time for each order, the total amount oftotal_amt_usd
paper purchased, and one of 100 levels in atotal_percentile
column.
Note: To make it easier to interpret the results, order by the account_id in each of the queries.
Code
If you need a code on the https://github.com/udacity.